Soru & Cevap

iOS - Popover animasyonu iPhone

16.07.2015 - 06:26

Uygulamada bir butona dokunulunca bir viewController'i Popover olarak present ediyorum. ancak bu present esnasında bir animasyon oluşturmak istiyorum. Şöyle ki:
İlk açıldığında size 0 olsun sonra istediğim boyuta ulaşsın. Ama istediğimi yapamıyorum. Herhangi bir yardım beni mutlu eder. Kodlarım aşağıda:

 

@IBAction func button(sender: AnyObject) {
    let popover = PopoverController()
    popover.modalPresentationStyle = .Popover
    popover.preferredContentSize = CGSizeMake(UIScreen.mainScreen().bounds.width, 100)

    let popoverPresentationController = popover.popoverPresentationController
    popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.Up
    popoverPresentationController?.delegate = self
    popoverPresentationController?.sourceView = sender as UIView
    popoverPresentationController?.sourceRect = sender.bounds

    self.presentViewController(popover, animated: true, completion: nil)
}


func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!) -> UIModalPresentationStyle {
        return UIModalPresentationStyle.None
}

 

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3650-1421928561.jpg
anilsozeri
16.07.2015 - 10:58

Merhaba,

preferredContentSize'ı aşağıdaki blok içerisinde atarsanız istediğiniz olabilir diye düşünüyorum;

        UIView.animateWithDuration(1.0, animations: { () -> Void in
            //preferredContentSize process
        })
Görsel kaldırıldı.Görsel kaldırıldı.

İyi çalışmalar..

Burhan Aksendir
17.07.2015 - 01:27
Merhaba, öneriniz için teşekkür ederim. Denedim ancak sonuç alamadım. Dilerseniz test edebilirsiniz, belki eksik bir detay vardır: https://gist.github.com/burhanaksendir/d9731505c9f64bf0fe3e